import request from '@/utils/request'
/**
 * 员工分配角色接口方法
 * @param {obj} data 员工ID+角色id数组   分配那个角色 :  ID ; 要把ID改成什么 ： id
 * @returns
 */
export const assignRoleAPI = (data) => {
  return request.put('/sys/user/assignRoles', data)
}
/**
 * 修改员工接口方法
 * @param {obj} data 员工详情表单数据对象
 * @returns
 */
export const updateEmployeeAPI = (data) => {
  return request.put(`/sys/user/${data.id}`, data)
}
/**
 * 员工详情数据接口方法
 * @param {*} id   员工id
 * @returns
 */
export const getEmployeeaDetailAPI = (id) => {
  return request.get(`/sys/user/${id}`)
}
/**
 *新增员工接口
 * @param {obj} data 员工详情表单数据对象
 */
export const addEmployeeAPI = (data) => {
  return request.post('/sys/user', data)
}
/**
 * 删除员工接口方法
 * @param {*} id  要删除的员工的id
 * @returns
 */
export const deleteEmployeeAPI = (id) => {
  return request.delete(`/sys/user/${id}`)
}
/**
 * 上传excel接口方法
 * @param {FormData} data 要上传的文件
 * @returns
 */
export const uploadExcelAPI = (data) => {
  return request.post('/sys/user/import', data)
}
/**
 * 下载员工导入的模板的接口
 * @returns
 */
export const downloadExcelAPI = () => {
  return request.get('/sys/user/import/template', {
    responseType: 'blob'
  })
}
/**
 * 批量导入员工列表
 * @returns
 */
export const exportExcelAPI = () => {
  return request.get('/sys/user/export', {
    // 如果响应的数据是二进制格式的，需要指定responseType
    responseType: 'blob'
  })
}
// 如果响应的数据是二进制格式的，需要指定responseType
/**
 *获取部门的员工接口方法
 * @param {obj} params 查询参数 page + pagesSize + keyword + departmentId
 * @returns
 */
export const getEmployeeListAPI = (params) => {
  return request.get('/sys/user', {
    params
  })
}
/**
 * 获取已启用角色列表接口方法
 * @returns
 */
export const getEnableRolesAPI = () => {
  return request.get('/sys/role/list/enabled'
  )
}
